using System;
using System.Collections.Generic;
using System.Text;

namespace ConexionBBDD.Actividades
{
    public class Visita
    {
        private String prop_nombre;
        private String prop_dni;
        private DateTime prop_dtEntrada;
        private DateTime prop_dtSalida;
        private Int32 prop_numVisitantes = 0;
        private Int32 prop_idReserva = 0;
        private Int32 prop_idPDA = 0;
        private Int32 prop_idRuta = 0;

        public Visita(String nombre, String dni, DateTime dtEntrada, DateTime dtSalida, Int32 numVisitantes, Int32 idReserva, Int32 idPDA, Int32 idRuta)
        {
            this.prop_nombre = nombre;
            this.prop_dni = dni;
            this.prop_dtEntrada = dtEntrada;
            this.prop_dtSalida = dtSalida;
            this.prop_numVisitantes = numVisitantes;
            this.prop_idReserva = idReserva;
            this.prop_idPDA = idPDA;
            this.prop_idRuta = idRuta;
        }

        public String nombre
        {
            set
            {
                this.prop_nombre = value;
            }
            get
            {
                return this.prop_nombre;
            }
        }

        public String dni
        {
            set
            {
                this.prop_dni = value;
            }
            get
            {
                return this.prop_dni;
            }
        }

        public DateTime dtEntrada
        {
            set
            {
                this.prop_dtEntrada = value;
            }
            get
            {
                return this.prop_dtEntrada;
            }
        }

        public DateTime dtSalida
        {
            set
            {
                this.prop_dtSalida = value;
            }
            get
            {
                return this.prop_dtSalida;
            }
        }

        public Int32 numVisitantes
        {
            set
            {
                this.prop_numVisitantes = value;
            }
            get
            {
                return this.prop_numVisitantes;
            }
        }

        public Int32 idReserva
        {
            set
            {
                this.prop_idReserva = value;
            }
            get
            {
                return this.prop_idReserva;
            }
        }

        public Int32 idPDA
        {
            set
            {
                this.prop_idPDA = value;
            }
            get
            {
                return this.prop_idPDA;
            }
        }

        public Int32 idRuta
        {
            set
            {
                this.prop_idRuta = value;
            }
            get
            {
                return this.prop_idRuta;
            }
        }

        public override String ToString()
        {
            String foo = String.Format("Nombre responsable: '{0}'\n" + 
                "DNI: '{1}'\nHora Entrada: '{2}'\nHora Salida: '{3}'\nNumero Visitantes: '{4}\n" +
                "'T_Reservas_ID: '{5}'\nT_PDAs_ID: '{6}'\nT_Rutas_ID: '{7}'",
                this.nombre, this.dni, this.dtEntrada, this.dtSalida, this.numVisitantes, this.idReserva, this.idPDA, this.idRuta );
            return foo;
        }
    }
}
